
insert into asm_pod_da_mono_a_fasce_1



select Fa.* from asm_pod_da_mono_a_fasce fa where fa.codice_movimento<>'IA'

union

select Fa.* from asm_pod_da_mono_a_fasce fa where fa.codice_movimento='IA' and fa.lettura_c1 is not null


union





select  distinct
fa.CODICE_UTENTE,
fa.GROSSISTA,
fa.IVA_TITOLARE,
fa.CDF_TITOLARE,
fa.NOMINATIVO_RAG_SOC,
fa.IVA_UTILIZZATORE,
fa.CDF_UTILIZZATORE,
fa.CODICE_CONTRATTO,
fa.DATA_AVVIO,
fa.DATA_CHIUSURA,
fa.POD,
fa.TIPO_AGEVOLAZIONE,
fa.LIBERO_SALVAGUARDIA,
fa.POTENZA_IMPEGNATA,
fa.POTENZA_TOLLERATA,
fa.CODICE_ALLACCIAMENTO,
fa.PROGRESSIVO_UTENZA,
fa.TIPO_CONTATORE,
fa.CODICE_MODELLO_CONTATORE,
fa.MATRICOLA_CONTATORE,
fa.FATTORE_CORRETTIVO,
fa.NUMERO_CIFRE_INTERE,
fa.DATA_MOVIMENTO,
fa.CODICE_MOVIMENTO,
fa.DESCRIZIONE_MOVIMENTO,




decode(cm.LETTURA,0,'',cm.lettura) lettura_c1,
decode(ls.LETTURA_c2,0,'',ls.lettura_c2) lettura_c2,
decode(ls.LETTURA_c3,0,'',ls.lettura_c3) lettura_c3,
decode(ls.LETTURA_r1,0,'',ls.lettura_r1) lettura_r1,
decode(ls.LETTURA_r2,0,'',ls.lettura_r2) lettura_r2,
decode(ls.LETTURA_r3,0,'',ls.lettura_r3) lettura_r3,
decode(ls.LETTURA_m1,0,'',ls.lettura_m1) lettura_m1,
decode(ls.LETTURA_m2,0,'',ls.lettura_m2) lettura_m2,
decode(ls.LETTURA_m3,0,'',ls.lettura_m3) lettura_m3



 from asm_pod_da_mono_a_fasce fa,contatori_movimenti cm,contatori_movimenti_ls ls


where fa.codice_movimento='IA' and fa.lettura_c1 is null
and fa.matricola_contatore=cm.matricola_contatore(+)
and fa.codice_modello_contatore =cm.codice_modello_contatore(+)
and ls.CODICE_MODELLO_CONTATORE(+) = cm.CODICE_MODELLO_CONTATORE
and ls.MATRICOLA_CONTATORE(+) = cm.MATRICOLA_CONTATORE
and ls.PROGRESSIVO_MOVIMENTO(+) = cm.PROGRESSIVO_MOVIMENTO
and fa.data_movimento = cm.data_movimento (+)
and cm.codice_movimento(+) ='L'
and cm.codice_servizio(+) = 'E'





